iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 22
1

js可以在pixi的github找到

<script src="pixi-projection.js"></script>

https://ithelp.ithome.com.tw/upload/images/20181102/20111962gxTFcLdLm5.jpg

使用PIXI.projection.Sprite2d載入圖片,和一般的sprite不同的地方是他多了一個setAxis,
他可以讓圖片跟著某個軸做旋轉,並帶有景深的概念

尚未設定setAxis的狀態,圖片都是平面的
https://ithelp.ithome.com.tw/upload/images/20181102/20111962MusMD1auCS.jpg

設定容器和載入圖片

var container = new PIXI.projection.Container2d();
container.position.set(app.screen.width / 2, app.screen.height);

var surface = new PIXI.projection.Sprite2d(new PIXI.Texture.fromImage("img/ground.png"));
surface.anchor.set(0.5, 1.0);
surface.width = app.screen.width;
surface.height = app.screen.height;
container.addChild(surface);

最後設定位置和轉軸,正負數代表旋轉的方向

沒有設定setAxisX就會看起來像正前方往後拍的景深效果

let pos = container.toLocal(squareFar.position, undefined, undefined, undefined, PIXI.projection.TRANSFORM_STEP.BEFORE_PROJ);
 pos.y = -pos.y;
 pos.x = -pos.x;
container.proj.setAxisY(pos, -2);

後記之 我現在正在前往銀閣寺的公車上,時隔五年再次從京都車站搭到銀閣寺,原來這麼遠喔(趴)
今天的路線會從銀閣寺玩回來到清水寺跟八坂神社,有空再到三十三間堂
明天就要回家啦
庫存也沒了哇~我死定了哇~哇哈哈哈哈


上一篇
Day21 用getRenderTexture做殘影
下一篇
Day23 PIXI.projection.Sprite2d(2)
系列文
30天Pixi帶你飛上天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
ckchuang
iT邦新手 4 級 ‧ 2018-11-06 15:43:56

淚推最後一句/images/emoticon/emoticon02.gif

我要留言

立即登入留言